package com.hyts.bmsp.service.account;


import com.hyts.bmsp.model.account.AccountInfoBean;
import com.hyts.bmsp.model.account.ChangePassWordDTO;
import com.hyts.bmsp.model.account.LoadUserInfoDTO;
import com.hyts.bmsp.model.account.UserInfoBean;

/**
 * @ClassName: LoginService
 * @Description: 用户登录操作业务逻辑实现类
 * @author: 李博/Alex
 * @date: 2017-2-15 上午12:01:35
 */
public interface UserInfoService {

	
	 /**
	 * @Title: findPwdByUserName
	 * @Description: 查询密码通过用户名
	 * @param userName
	 * @return
	 * @return: String
	 */
	public String findPwdByUserName(String userName, String password);
	
	/**
	 * @Title: loadAccountInfo
	 * @Description: 加载账户基本信息
	 * @param userId
	 * @return
	 * @return: AccountInfoBean
	 */
	AccountInfoBean loadAccountInfo(String userId);
	
	/**
	 * @Title: updateAccountInfo
	 * @Description: 更新账户密码信息操作
	 * @param dto
	 * @return
	 * @return: boolean
	 */
	boolean updateAccountInfo(ChangePassWordDTO dto);
	
	/**
	 * @Title: loadUserInfo
	 * @Description: 加载用户信息
	 * @param userId
	 * @return
	 * @return: UserInfoBean
	 */
	UserInfoBean loadUserInfo(String userId);
	
	/**
	 * @Title: updateUserInfo
	 * @Description:更新用户信息对象
	 * @param userId
	 * @param dto
	 * @return
	 * @return: Boolean
	 */
	Boolean updateUserInfo(String userId, LoadUserInfoDTO dto);
	
}
